#ifndef HORIZONTAL_FLIP_IMAGE_H_INCLUDED
#define HORIZONTAL_FLIP_IMAGE_H_INCLUDED

/**
* @file horizontal_flip_image.h
*
*	 Nel file horizontal_flip_image.h viene definito il servizio che si occupa della 
*	 ricezione di un'immagine e della successiva operazione di specchiatura.
*	 Questa libreria deve quindi essere presente su tutti i Service Provider che intendono
*	 fornire questo tipo di servizio.
*
* @author Favale Angelo
* @author Fagioli Alessio
*
* @version 1.0
*/

#include "CImg.h"
#include "../libreria.h"

/**
* @class Horizontal_Flip_Image
*
*	 La classe Horizontal_Flip_Image implementa la ricezione di un'immagine dal client e 
*	 la successiva operazione di specchiatura sul Service Provider
*/


class Horizontal_Flip_Image : public Service
{
	
	public:	 
		/**
		* @param client Contiene le informazioni per poter contattare il client
		*
		* Il costrutture si preoccupa di registrare i dati relativi al client che
		* intende richiedere questo tipo di servizio
		*/
		Horizontal_Flip_Image(host client);
		
		/**
		* @param nome_file Nome del file che il client intende specchiare
		*
		* Questo metodo si occupa di ricevere e specchiare l'immagine ricevuta dal 
		* client
		*/
		void Horizontal_Flip_image (char * nome_file); //riceve immagine dal service_provider e la reinvia ruotata
		
		
};
#endif
